package com.pj.wisdomlogistics.utils;

import java.security.MessageDigest;
import java.util.UUID;


public class Tools {
//	public static String generateMD5(String msg) throws Exception{
//		//利用md5对msg处理
//		MessageDigest md =
//			MessageDigest.getInstance("MD5");
//		byte[] input = msg.getBytes();
//		byte[] output = md.digest(input);//将字节信息处理
//		//将md5处理的output结果转成字符串
//		String result =
//			Base64Utils.encode(output);
//		return result;
//	}
	public static String createUUID(){
		int machineId = 1;//最大支持1-9个集群机器部署
        int hashCodeV = UUID.randomUUID().toString().hashCode();
        if(hashCodeV < 0) {//有可能是负数
            hashCodeV = - hashCodeV;
        }
        // 0 代表前面补充0     
        // 15 代表长度为15     
        // d 代表参数为十进制
        return machineId + String.format("%015d", hashCodeV);
        //return UUID.randomUUID().toString().replace("-", "");
    }
	public static String getUUID(){
        return UUID.randomUUID().toString().replace("-", "");
    }


	public static String generateMD5(String msg) throws Exception{
		MessageDigest md = MessageDigest.getInstance("MD5");
		md.update(msg.getBytes());
		byte b[] = md.digest();

		int i;

		StringBuffer buf = new StringBuffer("");
		for (int offset = 0; offset < b.length; offset++) {
			i = b[offset];
			if (i < 0)
				i += 256;
			if (i < 16)
				buf.append("0");
			buf.append(Integer.toHexString(i));
		}

		return buf.toString();
	}

}



